package com.lagou.task14;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionPrintTest {
    public static void main(String[] args) {
        //准备一个集合
        Collection c6 = new ArrayList();
        c6.add(1);
        c6.add(2);
        c6.add(3);
        c6.add("1");
        System.out.println(c6);
        System.out.println("----------------------------");
        //使用迭代器遍历集合中的元素
//        1获取当前集合中的迭代器对象
        Iterator iterator = c6.iterator();
        while (iterator.hasNext()){
            System.out.println("当前元素：" + iterator.next());
        }

        System.out.println("---------------------------------");
        //集合删除元素
        Iterator iterator1 = c6.iterator();
        while (iterator1.hasNext()){
            Object ob1 = iterator1.next();
            if ("1".equals(ob1)){
                iterator1.remove();
//                c6.remove(ob1);//java.util.ConcurrentModificationException 并发修改异常
            }
        }
        System.out.println(c6);

        System.out.println("-----------------------------------");
        //由调试源码可知该方式是iterator的简化版
        for (Object ob: c6)
        {
            System.out.println(ob);
        }

    }
}
